Pivot Tracing: Dynamic Causal Monitoring For Distributed Systems